home *** CD-ROM | disk | FTP | other *** search
/ PC Open 108 / PC Open 108 CD 2.bin / CD2 / Demo / UVStudio Demo / Program / UVS9 / _Graphics / Utilities.js < prev   
Encoding:
JavaScript  |  2002-11-07  |  5.8 KB  |  142 lines

  1. /*----------------------------------------------------------------*/
  2. /*                                                                */
  3. /*   Utilities.js - javascript functions for the                  */
  4. /*                  One-Click Install trigger sample page         */
  5. /*                                                                */
  6. /*   Copyright ⌐ 2001-2002 InstallShield Software Corporation     */
  7. /*                                                                */
  8. /*----------------------------------------------------------------*/
  9.  
  10. /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
  11. /* The following are helper  functions to check browser and   */
  12. /* OS requirements, to display error messages, get the Setup  */
  13. /* URL, and check JAVA versions                               */
  14. /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
  15.  
  16. var SETUP_FINISHED                   =      1;
  17. var SETUP_ERR_GENERAL                =  -5001;
  18. var SETUP_ERR_LOADMEDIA              =  -5002;
  19. var SETUP_ERR_INSTALLKERNEL          =  -5003;
  20. var SETUP_ERR_STARTKERNEL            =  -5004;
  21. var SETUP_ERR_OPENCAB                =  -5005;
  22. var SETUP_ERR_INSTALLSUPPORT         =  -5006;
  23. var SETUP_ERR_SETTEXTSUB             =  -5007;
  24. var SETUP_ERR_INITINFO               =  -5008;
  25. var SETUP_ERR_GETSETUPDRIVER         =  -5009;
  26. var SETUP_ERR_INITPROPERTIES         =  -5010;
  27. var SETUP_ERR_RUNINSTALL             =  -5011;
  28. var SETUP_ERR_UNINSTALLSUPPORT       =  -5012;
  29. var SETUP_ERR_EXTRACTBOOT            =  -5013;
  30. var SETUP_ERR_DOWNLOADFILE           =  -5014;
  31. var SETUP_ERR_CANCELLED              =  -5015;
  32.  
  33.  
  34.  
  35. function getSetupURL() {
  36.     //  To support relative paths 
  37.     var strWebPageURL = new String(window.location.href);  
  38.     var nFwd = strWebPageURL.lastIndexOf("/");      
  39.     var nBck = strWebPageURL.lastIndexOf("\\");
  40.     var nLast  = (nFwd > nBck) ? nFwd:nBck; 
  41.     var strSetupURL = strWebPageURL.substring(0, nLast);
  42.     
  43.     return strSetupURL;
  44. }
  45.  
  46. function chkJava()
  47. {
  48.     for (i=0; i < navigator.plugins.length; i++)
  49.     {
  50.     var vPlugin = navigator.plugins[i];
  51.     var vMimeType;
  52.         for (j = 0; j < vPlugin.length; j++)
  53.         {
  54.             vMimeType = vPlugin[j];
  55.             if(vMimeType)
  56.             {
  57.                 //alert(vMimeType.type);
  58.                 if(vMimeType.type == "application/x-java-vm")
  59.                 {
  60.                     //alert("You are running Netscape with Java Plugin - OK");
  61.                     return;
  62.                 }
  63.             }   
  64.         }
  65.     }
  66.     alert("You must install and enable Java to run this installation.");
  67. }
  68.                     
  69. function chkBrowser() {
  70.     var agt=navigator.userAgent.toLowerCase(); 
  71.     var is_major = parseInt(navigator.appVersion); 
  72.     var is_minor = parseFloat(navigator.appVersion);
  73.     var is_win32 = (agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1) ||
  74.     (agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1) ||
  75.     (agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1) ||
  76.     ((is_major >= 4) && (navigator.platform == "Win32")) ||
  77.     (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1);
  78.     
  79.     result = 'needBrwsr';
  80.     
  81.     if (is_win32 == false) return 'needOS';
  82.     
  83.     if (agt.indexOf("msie") != -1) 
  84.         if (is_major < 4) return 'needBrwsr';
  85.         else if (is_major >= 4) return 'ie4up';
  86.     
  87.     // Note: Opera and WebTV spoof Navigator.  
  88.     var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
  89.                 && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
  90.                 && (agt.indexOf('webtv')==-1)); 
  91.                 
  92.     if (is_nav == true)
  93.         if  (is_minor >= 5.00)
  94.         {
  95.                 chkJava();
  96.                 return 'nav600up';
  97.         }
  98.         if  (is_minor >= 4.06)
  99.                 return 'nav406up';
  100.  
  101.     return result;
  102. }
  103.  
  104. /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
  105. /* Assists developers/end users with setup difficulties */
  106. /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
  107. function iHelp(strObject, strMethod, nErrNum) {
  108.     if (strObject == "document")
  109.         strErrMsg = 'The Setup Player cannot be referenced from this Web page.  Check the syntax of your ' + strMethod + ' tag.';
  110.     else { // Only player errors left at this point
  111.         if (strMethod == "init") {
  112.             if (nErrNum == ERR_CONTROL_LOAD) 
  113.                 strErrMsg = 'Setup cannot run from this Web page.  Verify you have the correct browser security settings, click Refresh, and select Yes when asked to install the InstallShield Wizard.';
  114.             else {
  115.                 if (nErrNum == ERR_APPLET_PERMISSIONS)
  116.                     strErrMsg = 'Setup cannot run from this Web page.  Click Reload and select Grant on the Java Security dialog.';
  117.                 else {
  118.                     if (nErrNum == ERR_HTTP_VER)
  119.                         strErrMsg = 'Setup cannot run from this Web page.  Either the web server you are connecting to or the proxy server you are connecting through is not HTTP 1.1 compliant.';
  120.                     else
  121.                         strErrMsg = 'Unable to initialize the setup.  Error code ' + nErrNum;
  122.                 }
  123.             }
  124.         }
  125.         else 
  126.             strErrMsg = 'Unable to open the setup.  Error code ' + nErrNum;
  127.     }
  128.     
  129.     // display error on the Web page
  130.     writeText("txtMsg", strErrMsg);
  131. }
  132.  
  133. /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
  134. /* Used to replace static text on page             */
  135. /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
  136. function writeText(id, str) {
  137.     if (document.getElementById)
  138.         document.getElementById(id).innerHTML = str;
  139.     
  140.     else if (document.all)
  141.         document.all[id].innerHTML = str;
  142. }